﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtaisikudkandesIsik : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtaisikudkandesIsik {
        
        private System.Decimal? @__reaId;
        
        private System.Decimal? @__ark;
        
        private string @__rolliId;
        
        private string @__asTyyp;
        
        private string @__osamaks;
        
        private string @__eesnimi;
        
        private string @__liignimi;
        
        private string @__isikukood;
        
        private System.DateTime? @__synnipaev;
        
        private string @__riik;
        
        private string @__valisKood;
        
        private string @__arinimi;
        
        private System.Decimal? @__arkJur;
        
        private string @__haldyks;
        
        private string @__aadress;
        
        private System.DateTime? @__volitusteKpv;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        public MtaisikudkandesIsik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtaisikudkandesIsik(
                    System.Decimal? @reaId, 
                    System.Decimal? @ark, 
                    string @rolliId, 
                    string @asTyyp, 
                    string @osamaks, 
                    string @eesnimi, 
                    string @liignimi, 
                    string @isikukood, 
                    System.DateTime? @synnipaev, 
                    string @riik, 
                    string @valisKood, 
                    string @arinimi, 
                    System.Decimal? @arkJur, 
                    string @haldyks, 
                    string @aadress, 
                    System.DateTime? @volitusteKpv, 
                    System.DateTime? @algusKpv, 
                    System.DateTime? @loppKpv) {
            this.@__reaId = @reaId;
            this.@__ark = @ark;
            this.@__rolliId = @rolliId;
            this.@__asTyyp = @asTyyp;
            this.@__osamaks = @osamaks;
            this.@__eesnimi = @eesnimi;
            this.@__liignimi = @liignimi;
            this.@__isikukood = @isikukood;
            this.@__synnipaev = @synnipaev;
            this.@__riik = @riik;
            this.@__valisKood = @valisKood;
            this.@__arinimi = @arinimi;
            this.@__arkJur = @arkJur;
            this.@__haldyks = @haldyks;
            this.@__aadress = @aadress;
            this.@__volitusteKpv = @volitusteKpv;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtaisikudkandesIsik(IMtaisikudkandesIsik @mtaisikudkandesIsik) {
            this.@__reaId = @mtaisikudkandesIsik.ReaId;
            this.@__ark = @mtaisikudkandesIsik.Ark;
            this.@__rolliId = @mtaisikudkandesIsik.RolliId;
            this.@__asTyyp = @mtaisikudkandesIsik.AsTyyp;
            this.@__osamaks = @mtaisikudkandesIsik.Osamaks;
            this.@__eesnimi = @mtaisikudkandesIsik.Eesnimi;
            this.@__liignimi = @mtaisikudkandesIsik.Liignimi;
            this.@__isikukood = @mtaisikudkandesIsik.Isikukood;
            this.@__synnipaev = @mtaisikudkandesIsik.Synnipaev;
            this.@__riik = @mtaisikudkandesIsik.Riik;
            this.@__valisKood = @mtaisikudkandesIsik.ValisKood;
            this.@__arinimi = @mtaisikudkandesIsik.Arinimi;
            this.@__arkJur = @mtaisikudkandesIsik.ArkJur;
            this.@__haldyks = @mtaisikudkandesIsik.Haldyks;
            this.@__aadress = @mtaisikudkandesIsik.Aadress;
            this.@__volitusteKpv = @mtaisikudkandesIsik.VolitusteKpv;
            this.@__algusKpv = @mtaisikudkandesIsik.AlgusKpv;
            this.@__loppKpv = @mtaisikudkandesIsik.LoppKpv;
        }
        
        public virtual System.Decimal? ReaId {
            get {
                return this.@__reaId;
            }
            set {
                this.@__reaId = value;
            }
        }
        
        public virtual System.Decimal? Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual string RolliId {
            get {
                return this.@__rolliId;
            }
            set {
                this.@__rolliId = value;
            }
        }
        
        public virtual string AsTyyp {
            get {
                return this.@__asTyyp;
            }
            set {
                this.@__asTyyp = value;
            }
        }
        
        public virtual string Osamaks {
            get {
                return this.@__osamaks;
            }
            set {
                this.@__osamaks = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string Liignimi {
            get {
                return this.@__liignimi;
            }
            set {
                this.@__liignimi = value;
            }
        }
        
        public virtual string Isikukood {
            get {
                return this.@__isikukood;
            }
            set {
                this.@__isikukood = value;
            }
        }
        
        public virtual System.DateTime? Synnipaev {
            get {
                return this.@__synnipaev;
            }
            set {
                this.@__synnipaev = value;
            }
        }
        
        public virtual string Riik {
            get {
                return this.@__riik;
            }
            set {
                this.@__riik = value;
            }
        }
        
        public virtual string ValisKood {
            get {
                return this.@__valisKood;
            }
            set {
                this.@__valisKood = value;
            }
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual System.Decimal? ArkJur {
            get {
                return this.@__arkJur;
            }
            set {
                this.@__arkJur = value;
            }
        }
        
        public virtual string Haldyks {
            get {
                return this.@__haldyks;
            }
            set {
                this.@__haldyks = value;
            }
        }
        
        public virtual string Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual System.DateTime? VolitusteKpv {
            get {
                return this.@__volitusteKpv;
            }
            set {
                this.@__volitusteKpv = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
    }
}
